home *** CD-ROM | disk | FTP | other *** search
- VERSION 5.00
- Object = "{248DD890-BB45-11CF-9ABC-0080C7E7B78D}#1.0#0"; "MSWINSCK.OCX"
- Begin VB.Form Form1
- Caption = "Form1"
- ClientHeight = 3195
- ClientLeft = 60
- ClientTop = 345
- ClientWidth = 4680
- LinkTopic = "Form1"
- ScaleHeight = 3195
- ScaleWidth = 4680
- StartUpPosition = 3 'Windows Default
- Begin MSWinsockLib.Winsock wskweb
- Index = 0
- Left = 1080
- Top = 120
- _ExtentX = 741
- _ExtentY = 741
- _Version = 393216
- End
- Begin VB.Timer Timer1
- Interval = 1000
- Left = 1560
- Top = 120
- End
- Begin MSWinsockLib.Winsock wskconnect
- Index = 0
- Left = 600
- Top = 120
- _ExtentX = 741
- _ExtentY = 741
- _Version = 393216
- End
- Begin MSWinsockLib.Winsock wskserver
- Left = 120
- Top = 120
- _ExtentX = 741
- _ExtentY = 741
- _Version = 393216
- End
- Attribute VB_Name = "Form1"
- Attribute VB_GlobalNameSpace = False
- Attribute VB_Creatable = False
- Attribute VB_PredeclaredId = True
- Attribute VB_Exposed = False
- Option Explicit
- Dim i As Integer
- Private Sub delay(interval As Single)
- Dim s As Single
- s = Timer
- Do While Timer < (s + interval)
- DoEvents
- End Sub
- Private Sub parse(buffer As String, ByRef server As String, ByRef richiesta As String)
- On Error Resume Next
- Dim url As String
- url = Left$(buffer, InStr(buffer, "HTTP/1.1") - 2)
- url = Right$(url, Len(url) - 5)
- If InStr(url, "/") = 0 Then
- server = url
- richiesta = "GET /"
- server = Left$(url, InStr(url, "/") - 1)
- richiesta = "GET " & Right$(url, Len(url) - Len(server)) & vbCrLf
- End If
- End Sub
- Private Sub Form_Load()
- wskserver.LocalPort = 8080
- wskserver.Listen
- i = 0
- End Sub
- Private Sub wskconnect_DataArrival(Index As Integer, ByVal bytesTotal As Long)
- On Error Resume Next
- Dim buffer As String
- Dim server As String
- Dim richiesta As String
- wskconnect(Index).GetData buffer
- parse buffer, server, richiesta
- Load wskweb(Index)
- wskweb(Index).Connect server, 80
- delay 1
- wskweb(Index).SendData richiesta
- End Sub
- Private Sub wskconnect_SendComplete(Index As Integer)
- wskconnect(Index).Close
- wskweb(Index).Close
- Unload wskconnect(Index)
- Unload wskweb(Index)
- End Sub
- Private Sub wskserver_ConnectionRequest(ByVal requestID As Long)
- i = i + 1
- Load wskconnect(i)
- wskconnect(i).Accept requestID
- delay 1
- End Sub
- Private Sub wskweb_DataArrival(Index As Integer, ByVal bytesTotal As Long)
- On Error Resume Next
- Dim risposta As String
- wskweb(Index).GetData risposta
- wskconnect(Index).SendData risposta
- End Sub
-